<!DOCTYPE html>
<html xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
	<meta name="renderer" content="webkit">
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
	<meta http-equiv="Access-Control-Allow-Origin" content="*">
	<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
	<meta name="apple-mobile-web-app-status-bar-style" content="black">
	<meta name="apple-mobile-web-app-capable" content="yes">
	<meta name="format-detection" content="telephone=no">
	<link rel="icon" href="/favicon.ico">
	<link rel="stylesheet" href="/resources/layui/css/layui.css" media="all" />
	<link rel="stylesheet" href="/resources/css/index.css" media="all" />
	<link rel="stylesheet" href="/resources/layui_ext/dtree/font/dtreefont.css" media="all" />
	<link rel="stylesheet" href="/resources/layui_ext/dtree/dtree.css" media="all" />
</head>
<body>
	<fieldset class="layui-elem-field">
  	<legend>条件选择</legend>
 	 <div class="layui-field-box">
   		<form action="" class="layui-form layui-form-pane">
   			<div class="layui-form-item" align="center">
   			<div class="layui-inline">
   				<label class="layui-form-label">供应商</label>
    			<div class="layui-input-inline">
      				<select name ="providerid" id="providerid">
							<option value=" ">请选择供应商</option>
					</select>
    			</div>
   			</div>
   			
   			<div class="layui-inline">
   				<label class="layui-form-label">商品名称</label>
   				<div class="layui-input-inline">
					<select name ="goodsid"  id="goodsid">
						<option value=" ">请选择商品</option>
					</select>
				</div>
   			</div>
   			
   			<div class="layui-inline">
   				<label class="layui-form-label">开始时间</label>
    			<div class="layui-input-inline">
      				<input type="text" name="startTime" id="startTime" readonly="readonly" placeholder="yyyy-MM-dd HH-mm-ss"  class="layui-input">
    			</div>
   			</div>
   			
   			<div class="layui-inline">
   				<label class="layui-form-label">结束时间</label>
    			<div class="layui-input-inline">
      				<input type="text" name="endTime" id="endTime" readonly="readonly" placeholder="yyyy-MM-dd HH-mm-ss"  class="layui-input">
    			</div>
   			</div>
   			</div>
   				
   			<div class="layui-form-item" align="center">
   			<div class="layui-inline">
    			<div class="layui-input-inline">
      				 <button class="layui-btn" lay-submit="" lay-filter="search"  id="search"><span class="layui-icon layui-icon-search"></span>搜索</button>
      				 <button type="reset" class="layui-btn layui-btn-primary"><span class="layui-icon layui-icon-refresh-1"></span>重置</button>
    			</div>
   			</div>	
   			
   			</div>
   			
   		</form>
 	 </div>
</fieldset>
	<table id="inport" lay-filter="inport"></table>

<div>
	<div id="toolbar" style="display: none;">
		<button class="layui-btn layui-btn-sm layui-btn-warm" lay-event="add"><span class="layui-icon layui-icon-add-1" shiro:hasProvider="provider:create"></span>添加商品</button>
	</div>
	<div id="rowBtn" style="display: none;">
		<button class="layui-btn layui-btn-sm layui-btn-normal" lay-event="update"><span class="layui-icon layui-icon-edit" shiro:hasProvider="provider:update"></span>更新</button>
		<button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="delete"><span class="layui-icon layui-icon-delete" shiro:hasProvider="provider:delete"></span>删除</button>
		<button class="layui-btn layui-btn-sm layui-btn-danger" lay-event="back"><span class="layui-icon layui-icon-delete" shiro:hasProvider="provider:delete"></span>退货</button>
	</div>
</div>

<div style="display: none; padding: 20px" id="inportadd" >
	<form action="" class = "layui-form-pane layui-form"  method="post" id="form"  lay-filter="form">
		<div class="layui-form-item" >
			   	<div class="layui-inline">
   				<label class="layui-form-label">供应商</label>
    			<div class="layui-input-inline">
      				<select name ="providerid" id="provider" lay-filter="provider">
							<option value=" ">请选择供应商</option>
					</select>
					<div class="mydiv" title="不可修改" style="position:absolute;width:100%;height:100%;left:0px;top:0px;background:#fff;opacity:0;filter:alpha(opacity=0)"> </div>
    			</div>
   			</div>
   			
   			<div class="layui-inline">
   				<label class="layui-form-label">商品名称</label>
   				<div class="layui-input-inline">
					<select name ="goodsid"  id="goods">
						<option value=" ">请选择商品</option>
					</select>
					<div class="mydiv" title="不可修改" style="position:absolute;width:100%;height:100%;left:0px;top:0px;background:#fff;opacity:0;filter:alpha(opacity=0)"> </div>
				</div>
   			</div>
		</div>
		
		<div class="layui-form-item" >
				<div class="layui-inline">
				<label class="layui-form-label">进货数量</label>
   				<div class="layui-input-inline">
   					<input type="hidden" name="id" id="id">
					<input type="text" name="number" placeholder ="请输入进货数量" class="layui-input">
				</div>
				</div>
				
				<div class="layui-inline">
				<label class="layui-form-label">进货价格</label>
   				<div class="layui-input-inline">
					<input type="text" name="inportprice" placeholder = "请输入进货价格" class="layui-input">
				</div>
				</div>
		</div>
		
		<div class="layui-form-item" >
				<label class="layui-form-label">支付方式</label>
   				<div class="layui-input-block">
					<input type="radio" name= "paytype" value="微信"  title = "微信" >
					<input type="radio" name= "paytype" value="支付宝"  title = "支付宝" >
					<input type="radio" name= "paytype" value="银行卡"  title = "银行卡" >
				</div>
		</div>

		<div class="layui-form-item" >
				<label class="layui-form-label">进货备注</label>
				<div class="layui-input-block">
					<textarea class="layui-textarea" name="remark" id="remark"></textarea>
				</div>
		</div>	
		<div class="layui-form-item" >
    		<div class="layui-input-block" style="text-align: center;">
      			<button type="submit" class="layui-btn" lay-submit="" lay-filter="dosubmit"><span class="layui-icon layui-icon-ok">提交</button>
     			<button type="reset" class="layui-btn layui-btn-primary"><span class="layui-icon layui-icon-refresh-1"></span>重置</button>
    		</div>
  		</div> 
	</form>
</div>

<div style="display: none;" id="back">
	<form action="" class = "layui-form-pane layui-form"  method="post" id="form1"  lay-filter="form1">
	
	<div class="layui-form-item" >
				<label class="layui-form-label">退货数量</label>
   				<div class="layui-input-block">
   					<input type="hidden" name="id" id="good">
					<input type="text" name="number" placeholder ="请输入退货数量" class="layui-input">
				</div>
	</div>
	
	<div class="layui-form-item" >
				<label class="layui-form-label">退货备注</label>
				<div class="layui-input-block">
					<textarea class="layui-textarea" name="remark" id="remark"></textarea>
				</div>
	</div>
	
	<div class="layui-form-item" >
    		<div class="layui-input-block" style="text-align: center;">
      			<button type="submit" class="layui-btn" lay-submit="" lay-filter="backsubmit"><span class="layui-icon layui-icon-ok">提交</button>
     			<button type="reset" class="layui-btn layui-btn-primary"><span class="layui-icon layui-icon-refresh-1"></span>重置</button>
    		</div>
  	</div> 
	 
	</form> 
</div>


<script type="text/javascript" src="/resources/layui/layui.js"></script>
<script type="text/javascript">
	var t;
	var selectTree;
	layui.use(["jquery","layer","form","table","laydate"],function(){
		var $ = layui.jquery;
		var layer = layui.layer;	
		var form = layui.form;	
		var table = layui.table;
		var upload = layui.upload;
		var laydate = layui.laydate;
		laydate.render({
			elem:'#startTime',
			type:'datetime'
		})
		laydate.render({
			elem:'#endTime',
			type:'datetime'
		})
		//table 初始化开始
		t = table.render({
			elem:"#inport",
			page:true,
			url:"/buss/inport/list",
			height: 'full-220',
			toolbar:"#toolbar",
			parseData:function(rs){
				if(rs.code != 200){
					layer.msg(rs.msg);
					return false;
				}
				 return {
				      "code": rs.code, //解析接口状态
				      "msg": rs.msg, //解析提示文本
				      "count": rs.data.count, //解析数据长度
				      "data": rs.data.data //解析数据列表
				    };
			},
			response:{
				statusCode: 200 
			},
			done: function(res, curr, count){
			    //如果是异步请求数据方式，res即为你接口返回的信息。
			    //如果是直接赋值的方式，res即为：{data: [], count: 99} data为当前页数据、count为数据总长度
			    console.log(res);
			    //得到当前页码
			    console.log(curr); 
			    //得到数据总量
			    console.log(count);
			    if(res.data.length == 0 && curr != 1){
			    	t.reload({
			    		page:{
			    			curr:curr - 1
			    		}
			    	});
			    }
			  },
			cols:[ [
				 {field: 'id', title: '进货ID', sort: true,align:"center",width:"100"},
				 {field: 'providername', title: '供应商名称', sort: true,align:"center",width:"100"},
				 {field: 'goodsname', title: '商品名称', sort: true,align:"center",width:"100"},
			     {field: 'size', title: '规格',align:"center",width:"100"},
			     {field: 'paytype', title: '支付类型',align:"center",width:"100"},
			     {field: 'inporttime', title: '进货时间', sort: true,align:"center",width:"100"},
				 {field: 'operateperson', title: '操作员', sort: true,align:"center",width:"100"},
			     {field: 'number', title: '进货数量',align:"center",width:"100"},
			     {field: 'inportprice', title: '进货价格', sort: true,align:"center",width:"100"},
			     {field: 'remark', title: '进货备注',align:"center",width:"150"},
			     { title: '操作',toolbar:"#rowBtn",align:"center",width:"300",fixed:"right"}
			] ]
		});
		
		//table 初始化结束
		form.on("submit(search)",function(d){
			t.reload({
				where:d.field,
				page:{
					curr:1
				}
			});	
			return false;
		});
		//头监听事件开始
		table.on('toolbar(inport)', function(obj){
			  var checkStatus = table.checkStatus(obj.config.id);
			  switch(obj.event){
			    case 'add':
			      add()
			    break;
			  };
		});
		//头监听事件结束
		
		//新增开始
		var layerIndex;
		var url;
		 function add(){
			layerIndex=layer.open({
				 	   type: 1, 
				 	   content: $('#inportadd'),
				       title:"新增进货",
				       area:['800px','550px'],
				       success: function(){
				    	   $("#form")[0].reset();
				    	   $("#id").val("");
				    	   initprovider();
				    	   $(".mydiv").hide();
				    	   url="/buss/inport/addInport";
					   }
			      });
		     };
		//新增结束
		
		
		
		//监听弹出层form表单提交 开始
		form.on("submit(dosubmit)",function(d){
			//对form表单进行序列化
			var data = $("#form").serialize();
			$.post(url,data,function(rs){
				if(rs.code == 200){
					t.reload();
				}
				layer.msg(rs.msg);
				layer.close(layerIndex);
			});
			return false;
		});
		//监听弹出层form表单提交 结束
		
		
		//行监听事件开始
		table.on('tool(inport)', function(obj){ 
			var data = obj.data;
			switch(obj.event){
				case 'update':
					update(data);
				break;
				case 'delete':
					deleteOne(data);
				break;
				case 'back':
					back(data);
				break;
			}
		});
		//行监听事件结束
		
		//跟新数据 开始
		function update(data){
			layerIndex = layer.open({
				   type: 1, 
			 	   content: $('#inportadd'),
			 	   title:"修改进货",
			       area:['800px','500px'],
			       success: function(){
			    	  $("#form")[0].reset();
			    	 	form.val("form",data);
			    	 	url="/buss/inport/updateInport";
			    	 	 initprovider(data.providerid);
			    	 	 initgoods(data.providerid,data.goodsid);
			    	 	 $(".mydiv").show();
				 		}
					});
				}
		
		//跟新数据 结束
		
		//删除单个数据 开始
		function deleteOne(data){
			var id = data.id;
				layer.confirm('是否删除该进货信息?', {icon: 3, title:'提示'}, function(index){
					$.post("/buss/inport/deleteOne",{"id":id},function(rs){
						if(rs.code == 200){
							t.reload();
						}	
						layer.msg(rs.msg);
					});
					layer.close(index);
				});
			};
		//删除单个数据 结束
		
		//退货  开始
		function back(data){
			layerIndex=layer.open({
			 	   type: 1, 
			 	   content: $('#back'),
			       title:"退货",
			       area:['800px','550px'],
			       success: function(){
			    	   $("#form1")[0].reset();
			    	   $("#good").val(data.id);
			    	   url="/buss/inport/back"; 
				   }
		      });
		}
		
		form.on("submit(backsubmit)",function(d){
			//对form表单进行序列化
			var data = $("#form1").serialize();
			$.post(url,d.field,function(rs){
				if(rs.code == 200){
					layer.msg(rs.msg);
					layer.close(layerIndex);
				}else{
					layer.msg(rs.msg);
				}
			});
			return false;
		});
		
		//退货 结束
		
		//监听供应商下拉框的改变时间
		form.on("select(provider)",function(data){
			console.log(data);
			var providerid = data.value;
			initgoods(providerid);
		})
		
		//初始商品化下拉框
		$.post("/buss/goods/getGoods",function(rs){
			var goods = rs.data;
			console.log(goods);
			$.each(goods,function(index,value){
				$("#goodsid").append("<option value="+ value.id +">"+ value.goodsname +"-"+value.size+"</option>");
			});
			form.render("select");
		})
		
		
		function initgoods(providerid,goodsid){
			$.post("/buss/goods/getGoods",{"providerid":providerid},function(rs){
				var goods = rs.data;
				console.log(goods);
				$("#goods").html("<option value=' '>请选择商品</option>")
				$.each(goods,function(index,value){
					$("#goods").append("<option value="+ value.id +">"+ value.goodsname +"-"+value.size+"</option>");
				});
				if(goodsid != undefined){
					$("#goods").val(goodsid);
				}
				form.render("select");
			});
		}
		
		
		//初始供应商化下拉框
		$.post("/buss/goods/getProvider",function(rs){
			var provider = rs.data;
			console.log(provider);
			$.each(provider,function(index,value){
				$("#providerid").append("<option value="+value.id+">"+ value.providername +"</option>");
			});
			form.render("select");
		})
		
		function initprovider(providerid){
			$.post("/buss/goods/getProvider",function(rs){
				var provider = rs.data;
				console.log(provider);
				$("#provider").html("<option value=' '>请输入供应商</option>")
				$.each(provider,function(index,value){
					$("#provider").append("<option value="+value.id+">"+ value.providername +"</option>");
				});
				if(provider != undefined){
					$("#provider").val(providerid)
				}
				form.render("select");
			})
		}
	});
</script>
</body>
</html>